<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK Java API Reference for Android: com.juphoon.cloud.JCGroup Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK Java API Reference for Android
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>com</b></li><li class="navelem"><b>juphoon</b></li><li class="navelem"><b>cloud</b></li><li class="navelem"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">com.juphoon.cloud.JCGroup Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group___xE7_xBE_xA4_xE7_xBB_x84_xE6_xA8_xA1_xE5_x9D_x97.html">群组模块</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Inherited by com.juphoon.cloud.JCGroupImpl.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a905e3b6c506c9e2982d21fa9a3813aa9"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a905e3b6c506c9e2982d21fa9a3813aa9">fetchGroups</a> (long updateTime)</td></tr>
<tr class="separator:a905e3b6c506c9e2982d21fa9a3813aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a770c291a35bd161b57bafc803c3f3ecd"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a770c291a35bd161b57bafc803c3f3ecd">fetchGroupInfo</a> (@NonNull String groupId, long updateTime)</td></tr>
<tr class="separator:a770c291a35bd161b57bafc803c3f3ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449fc1d60479b23742f2096f843a84d2"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a449fc1d60479b23742f2096f843a84d2">createGroup</a> (@NonNull List&lt; <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> &gt; members, @NonNull String groupName, @GroupType int type, @Nullable Map&lt; String, Object &gt; customProperties)</td></tr>
<tr class="separator:a449fc1d60479b23742f2096f843a84d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69fffd87cedba045b178576580d011e7"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a69fffd87cedba045b178576580d011e7">updateGroup</a> (@NonNull <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_item.html">JCGroupItem</a> groupItem)</td></tr>
<tr class="separator:a69fffd87cedba045b178576580d011e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce4fdb7620722b116c0cedb5c2f8e90"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#acce4fdb7620722b116c0cedb5c2f8e90">dissolve</a> (@NonNull String groupId)</td></tr>
<tr class="separator:acce4fdb7620722b116c0cedb5c2f8e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969fe59c08d58cde3619c880bd95dea4"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a969fe59c08d58cde3619c880bd95dea4">leave</a> (@NonNull String groupId)</td></tr>
<tr class="separator:a969fe59c08d58cde3619c880bd95dea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e6e71948459ca67038a27ff8349135"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a78e6e71948459ca67038a27ff8349135">dealMembers</a> (@NonNull String groupId, @NonNull List&lt; <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> &gt; members)</td></tr>
<tr class="separator:a78e6e71948459ca67038a27ff8349135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa132558f9acdfd4e13c40f8925b90cd1"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aa132558f9acdfd4e13c40f8925b90cd1">updateGroupComment</a> (@NonNull String groupId, @NonNull String nickName, @Nullable Map&lt; String, Object &gt; tagMap)</td></tr>
<tr class="separator:aa132558f9acdfd4e13c40f8925b90cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1f568e211a5829c381009b52290d1e"><td class="memItemLeft" align="right" valign="top">abstract int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a1b1f568e211a5829c381009b52290d1e">setDnd</a> (@NonNull String groupId, boolean dnd)</td></tr>
<tr class="separator:a1b1f568e211a5829c381009b52290d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aad81cce585694c21a17b4147d7dbec5f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aad81cce585694c21a17b4147d7dbec5f">create</a> (@NonNull <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> client, @NonNull <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html">JCGroupCallback</a> callback)</td></tr>
<tr class="separator:aad81cce585694c21a17b4147d7dbec5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9fbc6e6b0a5a37670020339d669c19"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#adb9fbc6e6b0a5a37670020339d669c19">destroy</a> ()</td></tr>
<tr class="separator:adb9fbc6e6b0a5a37670020339d669c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ga739a8c95b6df3a295f508654799580be"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga739a8c95b6df3a295f508654799580be">REASON_NONE</a> = 0</td></tr>
<tr class="separator:ga739a8c95b6df3a295f508654799580be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a10644052a0726a287fc14897b02bc2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga5a10644052a0726a287fc14897b02bc2">REASON_NOT_LOGIN</a> = 1</td></tr>
<tr class="separator:ga5a10644052a0726a287fc14897b02bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga494db2d5f287b9d3bb761c8e7852a1b7"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga494db2d5f287b9d3bb761c8e7852a1b7">REASON_CALL_FUNCTION_ERROR</a> = 2</td></tr>
<tr class="separator:ga494db2d5f287b9d3bb761c8e7852a1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab880c66104a521e181fe3bd3664f6036"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gab880c66104a521e181fe3bd3664f6036">REASON_TIME_OUT</a> = 3</td></tr>
<tr class="separator:gab880c66104a521e181fe3bd3664f6036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4d331eed86ced589495055d1979dcf5"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaf4d331eed86ced589495055d1979dcf5">REASON_NETWORK</a> = 4</td></tr>
<tr class="separator:gaf4d331eed86ced589495055d1979dcf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga779b06a01a5856e2b06574d00e99aba0"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga779b06a01a5856e2b06574d00e99aba0">REASON_PARAM_INVALID</a> = 5</td></tr>
<tr class="separator:ga779b06a01a5856e2b06574d00e99aba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b1b6f4b0315ee4ac50f0f3efc84a4c6"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga4b1b6f4b0315ee4ac50f0f3efc84a4c6">REASON_GET_AGENT</a> = 6</td></tr>
<tr class="separator:ga4b1b6f4b0315ee4ac50f0f3efc84a4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga125ecf14305029e8656c5d16b08b4f71"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga125ecf14305029e8656c5d16b08b4f71">REASON_SERVER</a> = 7</td></tr>
<tr class="separator:ga125ecf14305029e8656c5d16b08b4f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a731a49e4ace7e06fff08ad93b07066"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga3a731a49e4ace7e06fff08ad93b07066">REASON_UPDATE_TIME_INVALID</a> = 8</td></tr>
<tr class="separator:ga3a731a49e4ace7e06fff08ad93b07066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6d269289626466e9c7fe80a9dd50a28"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gac6d269289626466e9c7fe80a9dd50a28">REASON_PERMISSION_DENIED</a> = 9</td></tr>
<tr class="separator:gac6d269289626466e9c7fe80a9dd50a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cbaf6b923f4f3f6a6956cc2898f2f95"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga6cbaf6b923f4f3f6a6956cc2898f2f95">REASON_UID_NOT_FOUND</a> = 10</td></tr>
<tr class="separator:ga6cbaf6b923f4f3f6a6956cc2898f2f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5b21d592f92124af751cdd2ade606e7"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gac5b21d592f92124af751cdd2ade606e7">REASON_CHANGE_NOT_EXISTS</a> = 11</td></tr>
<tr class="separator:gac5b21d592f92124af751cdd2ade606e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2a9e9a2adc268fbe0885fc6b48e06f2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gac2a9e9a2adc268fbe0885fc6b48e06f2">REASON_ADD_ALREADY_EXISTS</a> = 12</td></tr>
<tr class="separator:gac2a9e9a2adc268fbe0885fc6b48e06f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa264a9354455d152ca96f1aac7a9a5f2"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaa264a9354455d152ca96f1aac7a9a5f2">REASON_ADD_SELF</a> = 13</td></tr>
<tr class="separator:gaa264a9354455d152ca96f1aac7a9a5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad664cadd57c1c276c1832bfcc0d688c5"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gad664cadd57c1c276c1832bfcc0d688c5">REASON_RELATION_TYPE_INVALID</a> = 14</td></tr>
<tr class="separator:gad664cadd57c1c276c1832bfcc0d688c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga668d4ade45f1910b3a9e1be789d094a8"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga668d4ade45f1910b3a9e1be789d094a8">REASON_SERVER_REMOVE_NOT_EXIST</a> = 15</td></tr>
<tr class="separator:ga668d4ade45f1910b3a9e1be789d094a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb010183c3d8d65164266bb8a61e92bd"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gacb010183c3d8d65164266bb8a61e92bd">REASON_STATUS_TYPE_ERROR</a> = 16</td></tr>
<tr class="separator:gacb010183c3d8d65164266bb8a61e92bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa077edc7e71e8c18ccc81aaf9a980da"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gafa077edc7e71e8c18ccc81aaf9a980da">REASON_WRITE_OWNER_ERROR</a> = 17</td></tr>
<tr class="separator:gafa077edc7e71e8c18ccc81aaf9a980da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffbd6f42b153719741381ce8353f4a15"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gaffbd6f42b153719741381ce8353f4a15">REASON_SET_WRITE_PROPERTY</a> = 18</td></tr>
<tr class="separator:gaffbd6f42b153719741381ce8353f4a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88dcdc693d9e49aa9280bbf1a95bc65c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga88dcdc693d9e49aa9280bbf1a95bc65c">REASON_APPLY_TYPE_GRANTED</a> = 19</td></tr>
<tr class="separator:ga88dcdc693d9e49aa9280bbf1a95bc65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9b62df8f80af3d02a3a4892301ba260"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gae9b62df8f80af3d02a3a4892301ba260">REASON_LACK_OF_GROUP_NAME</a> = 20</td></tr>
<tr class="separator:gae9b62df8f80af3d02a3a4892301ba260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7c377f1db4a31b8dc72c9b53471c961"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gab7c377f1db4a31b8dc72c9b53471c961">REASON_UNKOWN_GROUP_TYPE</a> = 21</td></tr>
<tr class="separator:gab7c377f1db4a31b8dc72c9b53471c961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga916c05653e3c1d86239b5ad02abd824e"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga916c05653e3c1d86239b5ad02abd824e">REASON_OWNER_NOT_INVOKER</a> = 22</td></tr>
<tr class="separator:ga916c05653e3c1d86239b5ad02abd824e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38ef6059d895d8b1ae365d25c045f913"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga38ef6059d895d8b1ae365d25c045f913">REASON_NOT_IN_GROUP</a> = 23</td></tr>
<tr class="separator:ga38ef6059d895d8b1ae365d25c045f913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ac9e6346ea13f16e741ef5b83d500cf"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga9ac9e6346ea13f16e741ef5b83d500cf">REASON_BLACKLIST</a> = 24</td></tr>
<tr class="separator:ga9ac9e6346ea13f16e741ef5b83d500cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacddd32bb45be8b6f0b48855a1e32511d"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gacddd32bb45be8b6f0b48855a1e32511d">REASON_CAPACITY_FULL</a> = 25</td></tr>
<tr class="separator:gacddd32bb45be8b6f0b48855a1e32511d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace52addbc5c9b74520af6216346a555c"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#gace52addbc5c9b74520af6216346a555c">REASON_NOT_BELONG_TO_GROUP</a> = 26</td></tr>
<tr class="separator:gace52addbc5c9b74520af6216346a555c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92fb87f96f84e68374e9370cd37b2797"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga92fb87f96f84e68374e9370cd37b2797">REASON_WRITE_EXCEED_RIGHT</a> = 27</td></tr>
<tr class="separator:ga92fb87f96f84e68374e9370cd37b2797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga803c09a0cee420cb249bfcac9cd4c6c5"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga803c09a0cee420cb249bfcac9cd4c6c5">REASON_QUERY_UID</a> = 28</td></tr>
<tr class="separator:ga803c09a0cee420cb249bfcac9cd4c6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28747403e46cabd0bf3e8e0d32c84ae3"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__error.html#ga28747403e46cabd0bf3e8e0d32c84ae3">REASON_OTHER</a> = 100</td></tr>
<tr class="separator:ga28747403e46cabd0bf3e8e0d32c84ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8054d528950215ea42c37766e081f14"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#af8054d528950215ea42c37766e081f14">GROUP_CHANGE_STATE_NONE</a> = 0</td></tr>
<tr class="separator:af8054d528950215ea42c37766e081f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7df668d456a290e8f8856d8f3188258"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#ae7df668d456a290e8f8856d8f3188258">GROUP_CHANGE_STATE_ADD</a> = 1</td></tr>
<tr class="separator:ae7df668d456a290e8f8856d8f3188258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8069c1e67845c1d40bda4e1427950c46"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a8069c1e67845c1d40bda4e1427950c46">GROUP_CHANGE_STATE_UPDATE</a> = 2</td></tr>
<tr class="separator:a8069c1e67845c1d40bda4e1427950c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3be394a0323361a7ebbb846ae060ff"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#afa3be394a0323361a7ebbb846ae060ff">GROUP_CHANGE_STATE_REMOVE</a> = 3</td></tr>
<tr class="separator:afa3be394a0323361a7ebbb846ae060ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3375d3c28730e097035bda692f3d97a7"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a3375d3c28730e097035bda692f3d97a7">GROUP_CHANGE_STATE_PROPERTIES</a> = 4</td></tr>
<tr class="separator:a3375d3c28730e097035bda692f3d97a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4dc3d9c1f21c65aae935de81f484370"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aa4dc3d9c1f21c65aae935de81f484370">GROUP_TYPE_DISCUSSION</a> = EN_MTC_GROUP_DISCUSSION</td></tr>
<tr class="separator:aa4dc3d9c1f21c65aae935de81f484370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab03fddd0bf32a5e1eaeb165a924458f3"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#ab03fddd0bf32a5e1eaeb165a924458f3">GROUP_TYPE_NORMAL</a> = EN_MTC_GROUP_NORMAL</td></tr>
<tr class="separator:ab03fddd0bf32a5e1eaeb165a924458f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1039082b08a179ab6c2ff63e046af2e9"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a1039082b08a179ab6c2ff63e046af2e9">GROUP_MEMBER_TYPE_OWNER</a> = 0x100 + 1</td></tr>
<tr class="separator:a1039082b08a179ab6c2ff63e046af2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d857f5d8ec5a446e3259be294913de"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aa9d857f5d8ec5a446e3259be294913de">GROUP_MEMBER_TYPE_MANAGER</a> = 0x100 + 2</td></tr>
<tr class="separator:aa9d857f5d8ec5a446e3259be294913de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0267bc2d08ea8b2c7a6a469c77f544f6"><td class="memItemLeft" align="right" valign="top">static final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#a0267bc2d08ea8b2c7a6a469c77f544f6">GROUP_MEMBER_TYPE_MEMBER</a> = 0x100 + 3</td></tr>
<tr class="separator:a0267bc2d08ea8b2c7a6a469c77f544f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>用于管理群组 </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aad81cce585694c21a17b4147d7dbec5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad81cce585694c21a17b4147d7dbec5f">&#9670;&nbsp;</a></span>create()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> com.juphoon.cloud.JCGroup.create </td>
          <td>(</td>
          <td class="paramtype">@NonNull <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a>&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@NonNull <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html">JCGroupCallback</a>&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象</p>
<p><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 的所有接口函数，如无特殊说明，都建议在主线程调用</p>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>调用此方法创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象后，期间没有调用过 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#adb9fbc6e6b0a5a37670020339d669c19">destroy</a> 方法销毁对象，然后又重复调用此方法，会直接返回第一次创建的 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象</li>
<li>调用此方法前确保 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> 已完成初始化，即 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html#a9662a6f13921508ebefa58b0d684f6cd">getState</a> 方法获取的状态值不等于 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html#a9265e400dcb439ba508abd30174c380d">STATE_NOT_INIT</a></li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_client.html">JCClient</a> 对象 </td></tr>
    <tr><td class="paramname">callback</td><td><a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html">JCGroupCallback</a> 回调接口，用于回调相关通知 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象 </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">JCClient、JCGroupCallback 任意一个参数传空就会出现调用异常</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="adb9fbc6e6b0a5a37670020339d669c19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb9fbc6e6b0a5a37670020339d669c19">&#9670;&nbsp;</a></span>destroy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void com.juphoon.cloud.JCGroup.destroy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>销毁 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象</p>
<dl class="section note"><dt>Note</dt><dd>此方法为异步调用，所以在调用此方法后不能马上调用 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aad81cce585694c21a17b4147d7dbec5f">create</a> 方法去重新创建 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html">JCGroup</a> 对象 </dd></dl>

</div>
</div>
<a id="a905e3b6c506c9e2982d21fa9a3813aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a905e3b6c506c9e2982d21fa9a3813aa9">&#9670;&nbsp;</a></span>fetchGroups()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.fetchGroups </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>updateTime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取当前用户加入的群列表</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">updateTime</td><td>最新一次记录的群列表服务器更新时间 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#af1b1685850610cc29d2dee8ff1690ff8">onFetchGroups</a> 回调</li>
<li>-1：失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a770c291a35bd161b57bafc803c3f3ecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a770c291a35bd161b57bafc803c3f3ecd">&#9670;&nbsp;</a></span>fetchGroupInfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.fetchGroupInfo </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>updateTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>刷新群组信息</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
    <tr><td class="paramname">updateTime</td><td>最新一次记录的该群服务器更新时间 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，结果通过 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#ab0bccd01caac5bfca34d1cc58d4975ea">onFetchGroupInfo</a> 回调</li>
<li>-1：失败，不会收到回调通知 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a449fc1d60479b23742f2096f843a84d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449fc1d60479b23742f2096f843a84d2">&#9670;&nbsp;</a></span>createGroup()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.createGroup </td>
          <td>(</td>
          <td class="paramtype">@NonNull List&lt; <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> &gt;&#160;</td>
          <td class="paramname"><em>members</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@GroupType int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@Nullable Map&lt; String, Object &gt;&#160;</td>
          <td class="paramname"><em>customProperties</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>创建群</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">members</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> 队列 </td></tr>
    <tr><td class="paramname">groupName</td><td>群名称 </td></tr>
    <tr><td class="paramname">type</td><td>群类型：<ul>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#aa4dc3d9c1f21c65aae935de81f484370">GROUP_TYPE_DISCUSSION</a> : 讨论组</li>
<li><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group.html#ab03fddd0bf32a5e1eaeb165a924458f3">GROUP_TYPE_NORMAL</a> : 普通群 </li>
</ul>
</td></tr>
    <tr><td class="paramname">customProperties</td><td>自定义属性 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#a5f25f3b4d41ce95dad8580a94a01b221">onCreateGroup</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a69fffd87cedba045b178576580d011e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69fffd87cedba045b178576580d011e7">&#9670;&nbsp;</a></span>updateGroup()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.updateGroup </td>
          <td>(</td>
          <td class="paramtype">@NonNull <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_item.html">JCGroupItem</a>&#160;</td>
          <td class="paramname"><em>groupItem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>更新群</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupItem</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_item.html">JCGroupItem</a> 对象，其中 <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_item.html">JCGroupItem</a> 中 changeState 值不影响具体操作 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#ab24ae5a8b989bb4410af81b0bbe1eabf">onUpdateGroup</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="acce4fdb7620722b116c0cedb5c2f8e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acce4fdb7620722b116c0cedb5c2f8e90">&#9670;&nbsp;</a></span>dissolve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.dissolve </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>解散群组</p>
<dl class="section note"><dt>Note</dt><dd>Owner才能解散群组</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#a9de456e5f919c132b4cfbaf3b81912ea">onDissolve</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a969fe59c08d58cde3619c880bd95dea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a969fe59c08d58cde3619c880bd95dea4">&#9670;&nbsp;</a></span>leave()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.leave </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>离开群组</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#a1784af22533e3f26e32a9dc7ff87cd4b">onLeave</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a78e6e71948459ca67038a27ff8349135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78e6e71948459ca67038a27ff8349135">&#9670;&nbsp;</a></span>dealMembers()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.dealMembers </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@NonNull List&lt; <a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> &gt;&#160;</td>
          <td class="paramname"><em>members</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>操作成员</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
    <tr><td class="paramname">members</td><td><a class="el" href="classcom_1_1juphoon_1_1cloud_1_1_j_c_group_member.html">JCGroupMember</a> 对象列表，通过 changeState 值来表明增加，更新，删除成员操作 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#afe7d3ea13ca1eeafbae8f9256c98099e">onDealMembers</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aa132558f9acdfd4e13c40f8925b90cd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa132558f9acdfd4e13c40f8925b90cd1">&#9670;&nbsp;</a></span>updateGroupComment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.updateGroupComment </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>nickName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">@Nullable Map&lt; String, Object &gt;&#160;</td>
          <td class="paramname"><em>tagMap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>更新群备注信息</p>
<dl class="section note"><dt>Note</dt><dd>仅自己可见</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
    <tr><td class="paramname">nickName</td><td>备注名 </td></tr>
    <tr><td class="paramname">tagMap</td><td>额外信息 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#a9215e5eef4456532c88fccde47c91057">onUpdateGroupComment</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a1b1f568e211a5829c381009b52290d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1f568e211a5829c381009b52290d1e">&#9670;&nbsp;</a></span>setDnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">abstract int com.juphoon.cloud.JCGroup.setDnd </td>
          <td>(</td>
          <td class="paramtype">@NonNull String&#160;</td>
          <td class="paramname"><em>groupId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>dnd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">abstract</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置免打扰</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">groupId</td><td>群标识 </td></tr>
    <tr><td class="paramname">dnd</td><td>是否免打扰<ul>
<li>true: 免打扰，</li>
<li>false: 取消免打扰 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>&gt;0：成功返回操作id，会收到 <a class="el" href="interfacecom_1_1juphoon_1_1cloud_1_1_j_c_group_callback.html#a42d734c659a315c5e18b832b56b20a12">onSetGroupDnd</a> 回调</li>
<li>-1：失败，不会收到回调 </li>
</ul>
</dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="af8054d528950215ea42c37766e081f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8054d528950215ea42c37766e081f14">&#9670;&nbsp;</a></span>GROUP_CHANGE_STATE_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_CHANGE_STATE_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>无 </p>

</div>
</div>
<a id="ae7df668d456a290e8f8856d8f3188258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7df668d456a290e8f8856d8f3188258">&#9670;&nbsp;</a></span>GROUP_CHANGE_STATE_ADD</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_CHANGE_STATE_ADD = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>新增 </p>

</div>
</div>
<a id="a8069c1e67845c1d40bda4e1427950c46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8069c1e67845c1d40bda4e1427950c46">&#9670;&nbsp;</a></span>GROUP_CHANGE_STATE_UPDATE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_CHANGE_STATE_UPDATE = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>更新 </p>

</div>
</div>
<a id="afa3be394a0323361a7ebbb846ae060ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3be394a0323361a7ebbb846ae060ff">&#9670;&nbsp;</a></span>GROUP_CHANGE_STATE_REMOVE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_CHANGE_STATE_REMOVE = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>删除 </p>

</div>
</div>
<a id="a3375d3c28730e097035bda692f3d97a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3375d3c28730e097035bda692f3d97a7">&#9670;&nbsp;</a></span>GROUP_CHANGE_STATE_PROPERTIES</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_CHANGE_STATE_PROPERTIES = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>群属性 </p>

</div>
</div>
<a id="aa4dc3d9c1f21c65aae935de81f484370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4dc3d9c1f21c65aae935de81f484370">&#9670;&nbsp;</a></span>GROUP_TYPE_DISCUSSION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_TYPE_DISCUSSION = EN_MTC_GROUP_DISCUSSION</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>讨论组 </p>

</div>
</div>
<a id="ab03fddd0bf32a5e1eaeb165a924458f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab03fddd0bf32a5e1eaeb165a924458f3">&#9670;&nbsp;</a></span>GROUP_TYPE_NORMAL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_TYPE_NORMAL = EN_MTC_GROUP_NORMAL</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>普通群 </p>

</div>
</div>
<a id="a1039082b08a179ab6c2ff63e046af2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1039082b08a179ab6c2ff63e046af2e9">&#9670;&nbsp;</a></span>GROUP_MEMBER_TYPE_OWNER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_MEMBER_TYPE_OWNER = 0x100 + 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>大群 拥有者 </p>

</div>
</div>
<a id="aa9d857f5d8ec5a446e3259be294913de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9d857f5d8ec5a446e3259be294913de">&#9670;&nbsp;</a></span>GROUP_MEMBER_TYPE_MANAGER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_MEMBER_TYPE_MANAGER = 0x100 + 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>管理员 </p>

</div>
</div>
<a id="a0267bc2d08ea8b2c7a6a469c77f544f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0267bc2d08ea8b2c7a6a469c77f544f6">&#9670;&nbsp;</a></span>GROUP_MEMBER_TYPE_MEMBER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">final int com.juphoon.cloud.JCGroup.GROUP_MEMBER_TYPE_MEMBER = 0x100 + 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>群成员 </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>cloud/src/main/im/com/juphoon/cloud/JCGroup.java</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.16
</small></address>
</body>
</html>
